package cn.wp.ewallet.wallet.dao;

import cn.wp.ewallet.wallet.model.entity.WalletAccountInfoDoo;
import cn.wp.ewallet.wallet.model.entity.WalletInfoDo;

import java.util.List;

/**
 * 钱包-数据访问层
 * Created by zhangyongli on 2020/01/08
 */
public interface WalletInfoDao {

    /**
     * 保存钱包信息
     * @param walletInfoDo
     */
    void insertWallefInfo(WalletInfoDo walletInfoDo);

    /**
     * 更新钱包信息
     * @param walletInfoDo
     */
    void updateWallInfo(WalletInfoDo walletInfoDo);

    /**
     * 查询钱包信息
     * @param address
     * @return
     */
    WalletInfoDo selectWalletInfo(String address);

    /**
     * 查询全部USDT账户信息
     * @param address
     * @return
     */
    List<WalletAccountInfoDoo> selectAllWalletUsdtAccount(String address);

    List<WalletInfoDo> getAllByWalletType();

    /**
     * 查询全部账户信息by钱包地址
     * @param address
     * @return
     */
    List<WalletAccountInfoDoo> selectAllWalletAccountByAddress(String address);
}